package Test;

public class Vip {
    String vname;
    String address;//地址
    Member m[]= new Member[100];
    int pos = 0;

    //0：添加新会员开卡的方法（添加新会员，参数如何处理？）
    //2：增加新会员方法中添加判断，添加新会员时限制会员号不能重复，如果重复，禁止添加。
    //   提示：添加方法 boolean checkCardNoRepeat(String no)判断是否重复，如果返回true,则重复。
    public boolean add(Member me){
        if (pos>=m.length){
            System.out.println("会员人数已满，不能再添加会员");
            return false;
        }
        for (int i = 0;i<pos;i++){
            if (m[i].vipnum==me.vipnum){
                System.out.println("会员号输入重复");
                return false;
            }
        }
        m[pos++]=me;
        return true;
    }

    //1: 尝试加方法：给某一用户涨分的方法。
    // 方法声明如右： boolean inc(String cardNo,int fen)：如果帐号不存在，返回false
public boolean inc(int vipnum,int integral){
        for (int i = 0;i<pos;i++){
            if (m[i].vipnum==vipnum){
                m[i].integral+=integral;
                System.out.println("添加成功");
                return true;
            }
        }
    System.out.println("账号不存在");
        return false;
}



    //3：定义兑换礼品的方法
    //  假设
    //     1：100分兑换餐巾纸一包；
    //     2：400分兑换剃须刀一把；
    //     3：1000分兑换炒锅一个；
    // 用户输入卡号和需要兑换的奖品，兑换成功后扣除相应积分(礼品类不需要定义，用String返回即可)；如果帐号不存在，或者积分不够，兑换失败(提示:如果兑换成功,需要扣除相应的积分)。
    //  如果不成功，返回null。声明如下：
       public String exchange(int vipnum,int giftnum){
        int i = 0;
        for (i = 0;i<pos;i++){
            if (m[i].vipnum==vipnum){
                break;
            }
        }
        if (giftnum==1&&m[i].integral>=100) {
            System.out.println("兑换到餐巾纸一包");
            m[i].integral -= 100;
            return "兑换成功";
        }
        if (giftnum==2&&m[i].integral>=400){
            System.out.println("兑换到剃须刀一把");
            m[i].integral-=400;
            return "兑换成功";
        }
        if (giftnum==3&&m[i].integral>=1000){
            System.out.println("兑换到炒锅一个");
            m[i].integral-=1000;
            return "兑换成功";
        }
           System.out.println("会员号输入错误或积分不足");
           return null;
       }
       //查询会员信息
       public void printInfor() {
           System.out.println("员工信息如下：");
           System.out.println("姓名     会员号    手机号    积分");
           for (int i = 0;i<pos;i++){
               System.out.println(m[i].name+"\t\t"+m[i].vipnum + "\t\t"+m[i].phonenum+"\t\t"+m[i].integral);
               System.out.println();
           }
       }

}
